﻿using System.Collections.Generic;
public class WaveFactory
{
    private WallModel wallModel;
    private WaveValuesGenerator waveValuesGenerator;

    public WaveFactory(WallModel _wallModel)
    {
        wallModel = _wallModel;
        waveValuesGenerator = new RandomWaveValuesGenerator();
    }

    public WaveModel createWave()
    {
        WaveModel result = new WaveModel();

        Stack<float> waveValues = waveValuesGenerator.getWaveValues(wallModel.MinHeight, wallModel.MaxHeight, wallModel.StepY);        
        result.setWaveValues(waveValues);

        return result;
    }
}